gpt4 book ai didi

linux - 通过 Bash/Shell 在 Crontab 中启用/禁用任务

转载 作者:IT王子 更新时间:2023-10-29 00:05:06 24 4
gpt4 key购买 nike

有没有办法使用 Bash/Shell 启用和禁用 Crontab 任务?

因此,当用户启动服务器 1 时,它将启用服务器 1 Crontab 行,依此类推。当用户停止服务器 1 时,服务器 1 Crontab 行将被禁用 (#)。这可能吗?如何实现?

提前致谢

*/1 * * * * Server 1 check
*/1 * * * * Server 2 check
*/1 * * * * Server 3 check

最佳答案

SERVERNUM=$1

启用:

crontab -l | sed "/^#.*Server $SERVERNUM check/s/^#//" | crontab -

禁用:

crontab -l | sed "/^[^#].*Server $SERVERNUM check/s/^/#/" | crontab -

成绩单:

barmar@dev$ crontab -l
*/1 * * * * Server 1 check
*/1 * * * * Server 2 check
*/1 * * * * Server 3 check
barmar@dev$ crontab -l | sed '/^[^#].*Server 1 check/s/^/#/' | crontab -
barmar@dev$ crontab -l
#*/1 * * * * Server 1 check
*/1 * * * * Server 2 check
*/1 * * * * Server 3 check
barmar@dev$ crontab -l | sed '/^#.*Server 1 check/s/^#//' | crontab -
barmar@dev$ crontab -l
*/1 * * * * Server 1 check
*/1 * * * * Server 2 check
*/1 * * * * Server 3 check

关于linux - 通过 Bash/Shell 在 Crontab 中启用/禁用任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14011065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com