我似乎不小心运行了两个cron实例:
我使用了sudo cron -e和cron -e。我删除了sudo cron中的所有内容,但是现在当我查看系统日志时遇到以下错误:
Nov 15 03:39:44 ip-172-31-31-200 cron[3321]: (CRON) INFO (pidfile fd = 3)
Nov 15 03:39:44 ip-172-31-31-200 cron[3321]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
Nov 15 03:39:49 ip-172-31-31-200 cron[3334]: (CRON) DEATH (can't lock /var/run/crond.pid, otherpid may be 3321: Resource temporarily unavailable)
使用/var/run$ ps aux | grep cron
,我看到了:
ubuntu@ip-172-31-31-200:/var/run$ ps aux | grep cron
root 3321 0.0 0.3 31852 3244 ? Ss 03:39 0:00 /usr/sbin/cron -f
ubuntu 3822 0.0 0.1 14856 1148 pts/0 S+ 04:59 0:00 grep --color=auto cron
命令ps -augx | grep cat /var/run/crond.pid
显示:
root 3321 0.0 0.3 31852 3244 ? Ss 03:39 0:00 /usr/sbin/cron -f
ubuntu 3377 0.0 0.1 14856 1052 pts/0 S+ 03:46 0:00 grep --color=auto 3321
我发现我在cron.pid
目录中有一个/var/run$
文件。
仅应运行一个实例吗?即同时实例化sudo cron和cron是否会使事情搞砸?我的crontab状态似乎仍在运行:
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-11-15 03:39:44 UTC; 15min ago