0

linuxmintでrootユーザーとして働いているすべての人。私のbashscriptは、単一のスクリプトとして完全に機能し、ログファイルも生成しますが、現在のシェルではcrontabを介して呼び出されません。

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(もちろん、いつ実行したいかによって異なります)。

次に、エントリに無関係なものがあるように見えrootますcron(最後のエントリに続く最初のエントリ*)。

第三に、cron次のようなインタラクティブな入力では、ジョブは実際にはうまく機能しません。

read name

だから私はあなたがそこで何を達成しようとしているのかわかりません。

于 2013-02-09T08:46:03.293 に答える