我编辑了我的crontab,但旧设置仍在运行。这是我的crontab列表:
[root@semanticvalley etc]# for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done
no crontab for root
no crontab for bin
no crontab for daemon
no crontab for adm
no crontab for lp
no crontab for sync
no crontab for shutdown
no crontab for halt
no crontab for mail
no crontab for news
no crontab for uucp
no crontab for operator
no crontab for games
no crontab for gopher
no crontab for ftp
no crontab for nobody
no crontab for dbus
no crontab for vcsa
no crontab for mailnull
no crontab for smmsp
no crontab for sshd
no crontab for apache
## ----- Begin HSPC generated text. Do not edit! ----- another_site.com
## ----- End HSPC generated text. ----- another_site.com
MAILTO=''
## ----- Begin HSPC generated text. Do not edit! ----- comehike.com
MAILTO='alex.genadinik@gmail.com'
30 13 * * * php /home/webadmin/comehike.com/html/utils/post_hike.php
## ----- End HSPC generated text. ----- comehike.com
MAILTO=''
no crontab for rpc
no crontab for popa3d
no crontab for pcap
no crontab for nscd
no crontab for rpm
no crontab for named
no crontab for mysql
no crontab for xfs
no crontab for spfmilt
no crontab for genadinik
## ----- Begin HSPC generated text. Do not edit! ----- somesite.com
## ----- End HSPC generated text. ----- somesite.com
但我设置新crontab的网站甚至没有显示在此列表中。我需要更改/编辑哪些内容才能正确设置?
只是为了澄清,这是旧的crontab:
MAILTO=''
## ----- Begin HSPC generated text. Do not edit! ----- comehike.com
MAILTO='alex.genadinik@gmail.com'
30 13 * * * php /home/webadmin/some_url/some_path.php
## ----- End HSPC generated text. ----- comehike.com
我设置的新crontab甚至没有显示在这里。但是,如果我执行cat / etc / crontab,则会显示新设置。
谢谢!
答案 0 :(得分:3)
编辑crontab的正确方法是:
crontab -e
如果您想从shell或用户脚本执行此操作,您还可以执行以下操作:
less setting_file | crontab -u user
其中setting_file是包含新设置的文件。我希望有所帮助。