是否有可能获得正在运行的工作的时间表?
如果我有我的crontab这个行* * * * * /home/test/test.sh
我可以从test.sh读取* * * * * ,只能读取该脚本?
我希望有一些变数,我可以阅读,并得到目前的时间表。
你不能得到这个信息,因为crond没有提供给正在运行的工作。
对于用户cron作业(可能还有其他),你可以在crontab中定义一个环境variables,让你的作业读取它
cron_scedule='* * * * *' * * * * * /home/test/test.sh cron_schedule='1-59 * * * *' 1-59 * * * * /home/test/test1-59.sh
环境variablescron_scedule被传递给脚本环境供脚本访问。 这显然有点杂乱和笨重的cron工作/用户等你有。
你实际上试图解决什么问题?
crontab -l为用户提供当前的crontab。 你可以更容易地删除你需要的值,像这样: crontab -l | grep -v "#" | cut -d " " -f 1,2,3,4,5 crontab -l | grep -v "#" | cut -d " " -f 1,2,3,4,5