ubuntu14.04 lts
自動的に時間をntpと同期するために、次のようなシェルスクリプトを組みました。
shell
1#!/bin/bash 2/etc/init.d/ntp stop 3ntpdate ntp.jst.mfeed.ad.jp 4/etc/init.d/ntp start
手動で実行する時は、1行ずつ、先頭にsudoをつけて実行し、次のように正常に動作します。
shell
1$ sudo /etc/init.d/ntp stop 2sudo /etc/init.d/ntp start * Stopping NTP server ntpd [ OK ] 3$ sudo ntpdate ntp.jst.mfeed.ad.jp 419 Aug 19:28:50 ntpdate[48319]: adjust time server 210.173.160.27 offset -0.027338 sec 5$ sudo /etc/init.d/ntp start 6 * Starting NTP server ntpd [ OK ]
しかし、先ほどのシェルスクリプトを実行すると、
shell
1~$ sh ./timeset.sh 2: not found 1: ./timeset.sh: #!/bin/bash 3Usage: /etc/init.d/ntp {start|stop|restart|try-restart|force-reload|status} 4: Name or service not known (-2).jp 5: Name or service not known (-2)Can't find host ntp.jst.mfeed.ad.jp 619 Aug 19:36:36 ntpdate[48660]: no servers can be used, exiting 7Usage: /etc/init.d/ntp {start|stop|restart|try-restart|force-reload|status} 8
のようになってしまいます。
シェルスクリプトのシバン以外の行の先頭にsudo をつけたりもしてみたのですが、正しく動作しません。
これは、シェルスクリプトの書き方が間違っているのでしょうか?
それとも、ntpでのみこのようなことになるのでしょうか?
解決方法がわかる方がいらっしゃったら是非お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/19 10:59