私は2つのスクリプトを持っています:
nginx_1.sh:
sudo service nginx stop
sudo service nginx start
と
nginx_2.sh
#!/bin/bash
sudo service nginx stop
sudo service nginx start
最初のスクリプト (*nginx_1.sh*) を実行した後、次の出力が得られます (nginx が稼働中です)。
Stopping nginx: [ OK ]
Starting nginx: [ OK ]
nginx を再度起動し、2 番目のスクリプト (*nginx_2.sh*) を実行すると、次のようになります。
Stopping nginx: [ OK ]
開始コマンドは発行されません。私はしps
ましたが、nginxはありませんでした。
*nginx_2.sh*に削除#!/bin/bash
または変更すると、正常に動作します。#!/bin/ksh
なんで?