0

在 linuxmint 中以 root 用户身份工作。我的 bashscript 可以完美地作为单个脚本运行并生成日志文件,但它没有通过 crontab 在我当前的 shell 中被调用。

bashscript 的路径:/root/Documents/mybashscript.sh

crontab 行:

0.9 * * * * root /root/Documents/mybashscript.sh > /root/Documents/crontab.log

mybashscript.sh 里面的命令如下:

#!/bin/bash
source /root/.profile
echo -n "Please enter your name: "
read name
TIME=‘date +%H‘
case $TIME in
0[6-9] | 1[01] ) echo -n "Good morning";;
12 ) echo -n "Good Noon";;
1[2-6] ) echo -n "Good Afternoon";;
1[7-9] ) echo -n "Good Evening";;
*) echo -n "Good Night";;
esac
echo " $name, Nice to meet you!"

谁能告诉我如何解决问题。

4

1 回答 1

1

首先,我不相信这0.9是一个有效的分钟指标。我认为您可能想要0-9(当然取决于您希望它何时运行)。

其次,您的条目中似乎有一个无关紧要rootcron条目(最后一个之后的第一个*)。

第三,cron工作对于交互式输入来说并不是那么好,例如:

read name

所以我不确定你想在那里实现什么。

于 2013-02-09T08:46:03.293 回答