听起来很简单,但很多时候我在学习新命令时就陷入了困境。教程作者认为开始是很自然的,但事实并非如此。
这是我一直在阅读的教程: http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs--net-8800
读完之后,我开始了这样的事情:
* * * * * /usr/bin/sh t.sh
我得到了这个错误:
bxg: command not found
bxg是我在调试目录下创建的一个空文件,树形图是这样的:
.
├── bxg
└── t.sh
t.sh里面的内容是:
a=$(date)
mkdir "$a"
显然,bash 没有将其识别为 cron 命令。
然后我搜索 cron 进程以查看它是否已经启动:
ps aux | grep cron
root 942 0.0 0.0 3056 908 ? Ss 10:34 0:00 cron
zen 4924 0.0 0.0 4652 568 pts/1 T 11:54 0:00 grep --color=auto cron
zen 9722 0.0 0.0 4656 568 pts/1 S+ 12:05 0:00 grep --color=auto cron
似乎它在那里运行,但正如另一个教程所说,该进程称为 crond。我尝试了以下方法:
service crond start
crond: unrecognized service
也许我用“ps aux”搜索出的过程不是真实的过程:
service cron start
start: Job is already running: cron
好吧,我现在完全没有想法,朋友们帮助我!
答案1
crontab -e
它将在编辑器中打开一个配置文件,然后将行添加到末尾:
* * * * * /usr/bin/sh t.sh