gpt4 book ai didi

linux - Unix,如何将 crontab 放入 shell 脚本中

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:30 25 4
gpt4 key购买 nike

我是 Unix 新手,不知道如何使用 crontab。我想写一个程序,每个午夜都会更新一个文件。 0 0 * * *(每天午夜)。我希望用户仅在程序第一次运行时为 in_variable 输入一个值(请查看以下代码),然后在每个午夜执行其余操作(在第一次之后不再提示用户输入任何值)。根据旧的输入(in_variable),程序应该在每个午夜执行 if else 语句。请让我知道这是否可能?任何帮助将不胜感激。

echo "which message would you like to output: "
read in_variable
0 0 * * *
if [ $in_variable -eq "1" ]; then
echo "output message 1" >> file1
else
echo "output message 2" >> file2
fi

最佳答案

Cron 作业是自动的,不依赖于任何人工交互。

你的脚本应该从一个文件中读取它的初始输入,或者它的初始化必须用一个交互式脚本完成(而不是从 cron)。

另请注意,您不在 shell 脚本中指定计划,而是在 crontab 本身中指定。也就是说,你的问题是从头到尾。您应该问如何将 shell 脚本放入 crontab?答案基本上是:

参见 man cron . (链接资源适用于 BSD,您的 cron 实现可能不同)。

关于linux - Unix,如何将 crontab 放入 shell 脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176145/

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