我正在使用重复来通过FTP创build我的服务器的夜间备份。 我写了一个脚本,执行本地和远程备份并logging输出结果。 当我以root用户身份运行这个脚本时,它执行得很好。 但是,当我将其设置为cron作业并运行它时,脚本将执行但ftp部分失败。 不久后,我得到一个错误消息说:“ncftpls – 命令未find,请安装ncftp 3.1.9或更高版本”,但它被安装! cron作业是否有某些原因,无法find机器上存在的命令? 它有自己的PATH或类似的东西? 任何帮助是极大的赞赏, 麦克风
我正在使用rsnapshot设置备份。 它现在正在运行cron,但不是在我打算的时间间隔内。 以下是时间表。 这是最小化重叠备份的方法。 这应该每半小时生成8次备份,然后每小时生成8次备份,然后每两个小时生成18次备份,以此类推。 Hour 0 1 2 3 4 5 6 7 8 9 10 11 ————-|——————————————————————- half-hourly | xxxx hourly | xxxxxx two-hourly | xxxxx x… (24) daily |(7) weekly |(4) 从/etc/rsnapshot提取 interval halfhourly 4 interval hourly 6 interval twohourly 24 interval daily 7 interval weekly 4 这是从星期一00:00至14:00的结果。 root@hemulen:~# ls -lat /var/backups/snapshots/ […]
这是一个非常基本的mysqldump脚本,它将执行转储并将其存储在本地。 自己运行mysqldump就像gzip一样正常运行(也就是说,它们就是我需要在path中的地方) /usr/bin/mysqldump –database $DBNAME –opt –single-transaction -u $USER -p $PASS 但是,当我尝试pipe道输出到gzip,然后将其写入文件,我遇到了一个错误: /var/www/vhosts/meh/mysqlbackup/mysqlbackup.sh: line 18: /var/www/vhosts/meh/mysqlbackup/mehbackup.sql.gz: No such file or directory mysqldump: Got errno 32 on write 这里是错误中引用的第18行: /usr/bin/mysqldump –database $DBNAME –opt –single-transaction -u$USER -p$PASS | /usr/bin/gzip -9 > $OUTDIR$OUTFILE 该错误号32似乎是一个破pipe错误,所以…我假设,因为mysqldump可以正常运行,我有一个问题,写结果? 权限问题可能? 我正在写的目录上的权限是766(rwxrw-rw-) 我在超级用户权限下运行( su ) 我想设置这个通过cron运行,但直到我找出为什么这是失败的…没有爱。
我正面临一个亟待解决的问题。 我写了一个bash脚本来获取应用程序的状态。 脚本运行正常,当我从shell执行它,但是当我试图从crontab执行相同的脚本它不工作。 不知道这里发生了什么… 手动和cron都从根帐户运行。
我想创build一个crontab每晚重新启动我的jboss服务器。 没什么特别的,我觉得这很容易…. 我有这个crontab: 0 22 * * * /home/user/SoftZ/jboss-5.1.0.GA/bin/jboss_restart.sh 所以每天晚上22点,它会启动jboss_restart.sh,如下所示: #!/bin/sh echo restarting jboss >> /home/user/SoftZ/logz.log for pjboss in `ps -Af | grep -v grep | grep jboss | grep -v jboss_restart.sh | awk '{ print $2 }'` do kill -9 ${pjboss} echo Killing >> /home/user/SoftZ/logz.log done echo Starting >> /home/user/SoftZ/logz.log sh /home/user/SoftZ/jboss-5.1.0.GA/bin/run.sh -c all […]
我在/usr/local/1.sh有这个shell脚本: #!/bin/sh wget -r -np –user=peter –password='123' ftp://67.225.87.95/ -p /test/ 如果我运行它使用 # sh 1.sh 该脚本执行正常,做它应该做的事情。 但是,如果我创build一个cron作业来执行完全相同的脚本: 1 2 * * * /usr/local/bin/1.sh 该脚本根本不被执行。 什么可能是错的?
我想每天在服务器端执行一项工作,例如在凌晨1点,我被告知可以使用cron作业。 如果我在一个特定的时间执行crontab cron.txt ,比方说每天02:00,然后我修改cron.txt的date(例如06:00),我是否需要重新执行cron.txt文件再次?
嘿,我是新手在linux脚本。我想每隔一小时我的数据库sqldump,我已经彻底的几个博客,我可以写一个脚本,将采取我的数据库的转储,但我让它运行每个小时在crontab中。 请帮助我。
我有两个相同configuration的CentOS 5服务器(未来可能会更多)。 我需要在其中的任何一个上运行一个cron作业,并且只能在其中一个上运行。 我知道RedHat集群套件(我们在其他服务器上使用它),但是对于这个任务来说这是一个太大的枪支,再加上它对于less于三个节点的performance并不好。 有什么重量可以使用吗? 服务器可以直接相互通信。 我想我可以通过ssh或nrpe(已经安装在这些服务器上的两台服务器)开发一些东西,但是我想知道是否有可用的东西。
我需要每分钟运行一次cron job 8a.m. – 晚上8点 我的代码是: */01 8-20 * * * user /usr/bin/php -f script.php > /dev/null 但似乎失败..