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

标签 linux shell unix

我是 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/

相关文章:

linux - 如何将这个 bash 脚本移植到 sh?

bash - 在 shell/bash 脚本中的文件之间使用变量

java - JCMD 的代码/内部部分包含什么?

linux - 对目录中的文件使用 rm

原始模式下的Python stdin 打印添加空格

php - 如何为 php 启用 mysqlnd?

bash - 来自脚本失败的源 bashrc

linux - awk unix 插入文件位置目录

regex - 如何连接具有相同名称开头的文件?

bash ->/dev/null 如何消耗输出流?