Skip to the content.

systemctl status crond

nixos 居然没有,但是 fedora 使用的还是这个服务。

 ./crontab.c                                                                       1261
 ./entry.c                                                                          751
 ./security.c                                                                       748
 ./cron.c                                                                           742
 ./misc.c                                                                           722
 ./do_command.c                                                                     684
 ./database.c                                                                       682
 ./cronnext.c                                                                       435
 ./env.c                                                                            306
 ./popen.c                                                                          221
 ./user.c                                                                           179
 ./pw_dup.c                                                                         128
 ./job.c                                                                            107

https://github.com/cronie-crond/cronie

这个不错

https://ittavern.com/cron-jobs-on-linux-comprehensive-guide/

看看

crond(1469)─┬─crond(4484)───bash(4489)───sleep(4491)
            ├─crond(4565)───bash(4570)───sleep(4572)
            ├─crond(4575)───bash(4580)───sleep(4582)
            ├─crond(4585)───bash(4590)───sleep(4592)
            ├─crond(4595)───bash(4600)───sleep(4602)
            ├─crond(4605)───bash(4610)───sleep(4612)
            ├─crond(5217)───bash(5222)───sleep(5224)
            ├─crond(5560)───bash(5565)───sleep(5567)
            ├─crond(5571)───bash(5582)───sleep(5584)
            ├─crond(5588)───bash(5594)───sleep(5596)
            ├─crond(5612)───bash(5617)───sleep(5619)
            ├─crond(5888)───bash(5893)───sleep(5895)
            └─crond(5898)───bash(5903)───sleep(5905)

F S UID          PID    PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
5 S root        4484    1469  0  80   0 -  7874 -      11:52 ?        00:00:00 /usr/sbin/CROND -n
4 S root        4489    4484  0  80   0 -  5650 -      11:52 ?        00:00:00 bash /home/martins3/test.sh
0 S root        4491    4489  0  80   0 -  5281 -      11:52 ?        00:00:00 sleep 1000000
5 S root        4565    1469  0  80   0 -  7874 -      11:53 ?        00:00:00 /usr/sbin/CROND -n
4 S root        4570    4565  0  80   0 -  5650 -      11:53 ?        00:00:00 bash /home/martins3/test.sh
0 S root        4572    4570  0  80   0 -  5281 -      11:53 ?        00:00:00 sleep 1000000
5 S root        4575    1469  0  80   0 -  7874 -      11:54 ?        00:00:00 /usr/sbin/CROND -n
4 S root        4580    4575  0  80   0 -  5650 -      11:54 ?        00:00:00 bash /home/martins3/test.sh
0 S root        4582    4580  0  80   0 -  5281 -      11:54 ?        00:00:00 sleep 1000000
5 S root        4585    1469  0  80   0 -  7874 -      11:55 ?        00:00:00 /usr/sbin/CROND -n
4 S root        4590    4585  0  80   0 -  5650 -      11:55 ?        00:00:00 bash /home/martins3/test.sh
0 S root        4592    4590  0  80   0 -  5281 -      11:55 ?        00:00:00 sleep 1000000
5 S root        4595    1469  0  80   0 -  7874 -      11:56 ?        00:00:00 /usr/sbin/CROND -n
4 S root        4600    4595  0  80   0 -  5650 -      11:56 ?        00:00:00 bash /home/martins3/test.sh
0 S root        4602    4600  0  80   0 -  5281 -      11:56 ?        00:00:00 sleep 1000000
5 S root        4605    1469  0  80   0 -  7874 -      11:57 ?        00:00:00 /usr/sbin/CROND -n
4 S root        4610    4605  0  80   0 -  5650 -      11:57 ?        00:00:00 bash /home/martins3/test.sh
0 S root        4612    4610  0  80   0 -  5281 -      11:57 ?        00:00:00 sleep 1000000
1 I root        5196       2  0  80   0 -     0 -      11:57 ?        00:00:00 [kworker/0:0-cgroup_destroy]
5 S root        5217    1469  0  80   0 -  7874 -      11:58 ?        00:00:00 /usr/sbin/CROND -n
4 S root        5222    5217  0  80   0 -  5650 -      11:58 ?        00:00:00 bash /home/martins3/test.sh
0 S root        5224    5222  0  80   0 -  5281 -      11:58 ?        00:00:00 sleep 1000000
5 S root        5560    1469  0  80   0 -  7874 -      11:59 ?        00:00:00 /usr/sbin/CROND -n
4 S root        5565    5560  0  80   0 -  5650 -      11:59 ?        00:00:00 bash /home/martins3/test.sh
0 S root        5567    5565  0  80   0 -  5281 -      11:59 ?        00:00:00 sleep 1000000
5 S root        5571    1469  0  80   0 -  7874 -      12:00 ?        00:00:00 /usr/sbin/CROND -n
4 S root        5582    5571  0  80   0 -  5650 -      12:00 ?        00:00:00 bash /home/martins3/test.sh
0 S root        5584    5582  0  80   0 -  5281 -      12:00 ?        00:00:00 sleep 1000000
5 S root        5588    1469  0  80   0 -  7874 -      12:01 ?        00:00:00 /usr/sbin/CROND -n
4 S root        5594    5588  0  80   0 -  5650 -      12:01 ?        00:00:00 bash /home/martins3/test.sh
0 S root        5596    5594  0  80   0 -  5281 -      12:01 ?        00:00:00 sleep 1000000
1 S root        5607       1  0  80   0 -  5567 -      12:01 ?        00:00:00 /usr/sbin/anacron -s
5 S root        5612    1469  0  80   0 -  7874 -      12:02 ?        00:00:00 /usr/sbin/CROND -n
4 S root        5617    5612  0  80   0 -  5650 -      12:02 ?        00:00:00 bash /home/martins3/test.sh
0 S root        5619    5617  0  80   0 -  5281 -      12:02 ?        00:00:00 sleep 1000000
1 I root        5886       2  0  80   0 -     0 -      12:02 ?        00:00:00 [kworker/u4:0-events_unbound]
5 S root        5888    1469  0  80   0 -  7874 -      12:03 ?        00:00:00 /usr/sbin/CROND -n
4 S root        5893    5888  0  80   0 -  5650 -      12:03 ?        00:00:00 bash /home/martins3/test.sh
0 S root        5895    5893  0  80   0 -  5281 -      12:03 ?        00:00:00 sleep 1000000
5 S root        5898    1469  0  80   0 -  7874 -      12:04 ?        00:00:00 /usr/sbin/CROND -n
4 S root        5903    5898  0  80   0 -  5650 -      12:04 ?        00:00:00 bash /home/martins3/test.sh
0 S root        5905    5903  0  80   0 -  5281 -      12:04 ?        00:00:00 sleep 1000000
4 S root        5906    1435  0  80   0 -  4494 -      12:04 ?        00:00:00 sshd: martins3 [priv]
5 S martins3    5916    5906  0  80   0 -  4534 -      12:04 ?        00:00:00 sshd: martins3@pts/0
0 S martins3    5921    5916  0  80   0 -  6603 wait_w 12:04 pts/0    00:00:00 -zsh
1 I root        6150       2  0  80   0 -     0 -      12:04 ?        00:00:00 [kworker/u4:1]
1 I root        6152       2  0  80   0 -     0 -      12:04 ?        00:00:00 [kworker/0:1-cgroup_destroy]
5 S root        6169    1469  0  80   0 -  7874 -      12:05 ?        00:00:00 /usr/sbin/CROND -n
4 S root        6174    6169  0  80   0 -  5650 -      12:05 ?        00:00:00 bash /home/martins3/test.sh
0 S root        6176    6174  0  80   0 -  5281 -      12:05 ?        00:00:00 sleep 1000000

为什么这样的

发现这些都是没有 child

crash> ps -c 5571
PID: 5571   TASK: ffff99d40fb8df00  CPU: 9   COMMAND: "crond"
  (no children)

作为对比

crash> ps  2888 -c
PID: 2888   TASK: ffff945a49c64740  CPU: 0   COMMAND: "crond"
  PID: 2889   TASK: ffff945a4ded2f80  CPU: 0   COMMAND: "test.sh"

执行的方法

crontab -e

* * * * * /root/test.sh

chmod +x /root/test.sh

echo "Task executed at $(date)" >> /tmp/log.txt
sleep 1000000

内部环境中:

crash> ps -a automount   3273
PID: 3273   TASK: ffff945a48bedf00  CPU: 0   COMMAND: "crond"
ARG: /usr/sbin/CROND -n
ENV: LANG=en_US.UTF-8
     PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
     CRONDARGS=

应该还可以获取到 stack 才对的

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。