我设法设置一个cronjob: * 13 * * * date=`date +\%d-\%m-\%Y-\%s`; mysqldump -u root -pPassword1 db121 > /home/backup/xbackup_$date.sql; gzip /home/backup/xbackup_$date.sql 我希望上面的每天晚上10点会有一个mysqldump ,然后保存到/ home / backup目录中。 但是,这并没有为我工作。 上面的条目在crontab中是否正确? 如果是这样,为什么不采取备份,因为命令工作正常,当我自己执行。 感谢所有的帮助 更新 我正在阅读cron作业的centos 手册 ,它说: 除root以外的用户可以使用crontab实用程序configurationcron任务。 Surley,这是不正确的?
我有一个用cron作业创build的ec2映像。 这些工作无法运行; 我发现cron进程本身还没有开始。 所以,我在/etc/rc.d/rc.local中包含/ usr / sbin / cron并创build了另一个映像。 但由于某些原因,cron进程不能在启动时启动。 如果我重新启动机器,cron进程运行。 它启动时不运行! 为什么会发生这种情况? 另外,有没有其他的select呢?
我使用以下命令将整个目录复制到另一台服务器。 发送服务器: cd /var/log/ && tar c mysql > to_analyse.tar && nc 10.10.10.99 1236 < to_analyse.tar 接收服务器: mkdir -p /var/log/splunk/from_217 && cd /var/log/splunk/from_217 && nc -l 1236 > to_analyse.tar && tar -xf to_analyse.tar 它按预期工作。 但是,当我把它添加到cron(复制粘贴与适当的时间),它不起作用。
我有一个(部署)脚本,在我的用户'我'下运行,它应该更改用户'ruby-server'的crontab。 我的权利,-u选项(的crontab)不帮助我很多,除非我使用sudo或su? 有没有办法,我可以更改其他用户crontab没有sudo或su。 (我可以访问整个系统。) 为什么你问这个问题? 回答:如果我将应用程序部署为“我”,并将其作为“ruby-server”运行,显然我想将crontab作为“me”编写,但命令应该位于“ruby-server”的crontab中。 因为如果有其他人部署,我们应该改变同一个用户的同一个crontab 编辑1 我有一组可以访问服务器的用户(“部署者”)。 我有一个用户(“ruby服务器”)有通过SSH和私人密钥访问到其他服务器来获取一些文件。 这个副本通过rsync脚本化,应该每天运行。 现在,我认为,如果“部署者”可以写入“ruby-server的crontab”来指定/更改文件的复制方式,那将会很酷。 想法?
什么是停止机器战斗的最好方法,同时保持它们的一致性,以保持简单并减less单点故障?
我只是在/var/spool/cron/crontabs/root中运行正常的cronjob。 但是当cron开始时,我总是收到一封电子邮件,内容如下: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 28 0 11340 –:–:– –:–:– –:–:– 11340 0 75 0 75 0 28 8480 3165 –:–:– –:–:– –:–:– 7833 {"status": "ok", "jobs": {"mdspider": "e8ce7498dc5e11e0b387b3171f8e7a38"}} 哪里可以禁用,只有在cronjob失败时才启用邮件传输?
我有一个运行Rsync的简单shell脚本。 它运行良好,如果我从命令行手动调用它,但是当我把它设置为CRON作业,我得到以下错误: rsync: failed to open exclude file exclude.txt: No such file or directory (2) rsync error: error in file IO (code 11) at exclude.c(1000) [client=2.6.8] 我在shell脚本中使用以下内容: –exclude-from 'exclude.txt' 该文件存在,脚本运行正常(尊重排除)手动运行时。 由CRON作业和exclude.txt调用的shell脚本位于相同的目录中。 我试图运行的整个脚本如下所示: rsync -avrhgo –exclude-from 'exclude.txt' –progress –stats –delete-excluded -e "ssh -p XXXXX" / XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
我在cent-OS服务器上工作。 我有两个脚本来运行cron。 脚本是在PHP中,我有一个Apache模块安装在cent-OS上。 一个脚本应该每天下午6点运行,其他每个星期四运行。 我的cron命令是: 00 18 * * * lynx -dump http://domain/folder1/script1.php //every Day 00 02 * * 5 lynx -dump http://domain/folder1/script2.php //every Thursday at 2am 我写了我的/etc/crontab文件中的两行,并试图执行它 [root@domain ~]# /etc/crontab crontab -bash: /etc/crontab: Permission denied 在网上search,但没有解决scheme。 任何想法我失踪?
我有几个bash脚本正在以指定的时间添加到cron作业,但是它需要以root用户身份执行。 我试图运行这些脚本即crob作业,但它需要root用户权限,因为我在root用户受限制的ubuntu ec2实例中运行此作业。 以root用户身份运行这些脚本的工作是什么? 谢谢
我可以像预期的那样从命令行运行下面的shell脚本: /bin/sh -xv /home/shantanu/backup_transfer.sh 但是当我把它设置在一个cron中,它不能正确执行。 有2个命令。 ssh -t [email protected]“sudo ls”和sudo rsync -avze到另一台服务器。 为什么在命令提示符下运行成功的shell脚本会失败? $ which sh /bin/sh 我使用正确的环境吗? 更新: Error for the first ssh -t command: Pseudo-terminal will not be allocated because stdin is not a terminal. sudo: sorry, you must have a tty to run sudo Error for the second sudo rsync command: sudo: […]