我明白了:Cron 不会列出当前的工作,即sudo cron -l
失败。它返回:
can't lock /var/run/crond.pid, otherpid may be 468110: Resource temporarily unavailable
我尝试了以下步骤:
sudo kill -9 $(cat /var/run/crond.pid)
$ ps aux | grep $(cat /var/run/crond.pid)
root 1322 0.0 0.0 9412 3096 ? Ss Feb15 0:00 /usr/sbin/cron -f
$ sudo service cron stop
$ sudo service cron start
$ sudo cron -l
cron: can't lock /var/run/crond.pid, otherpid may be 468110: Resource temporarily unavailable
cron 的状态:
sudo service cron status
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-02-16 18:20:06 PST; 1min 40s ago
Docs: man:cron(8)
Main PID: 467956 (cron)
Tasks: 1 (limit: 38312)
Memory: 484.0K
CGroup: /system.slice/cron.service
└─467956 /usr/sbin/cron -f
该任务立即被一个新的 PID 锁定,所以有什么东西马上就抓住了它。我自己实际上也没有添加任何 cron 任务,但是我确实安装了 clamav 并且它有一个与之关联的freshclam 任务。有任何想法吗?
问题是这
cron -l
不是列出 cron 作业的正确命令。请参阅 cron 的手册页。我认为您将其与crontab -l
.无法
cron
列出所有已配置的作业。有些存在于文件/etc/crontab
中和目录下的文件中/etc/cron.d/
,/etc/cron.{hourly,daily,weekly,monthly}/
. 其他与特定用户相关联。后面的这些可以用crontab -u <user> -l
或通过查看下的文件来显示/var/spool/cron/crontabs/
。没有命令列出这两种类型中的每一种