ルートでは機能するがcrontabでは機能しないBashスクリプト

ソフトプログラマー

Linuxの起動時にbashスクリプトを実行しようとしていますが、機能しません。私はcrontabでこれらのコマンドをすべて試しました:

@reboot bash /home/user/mysqlamazon.sh
@reboot sh /home/user/mysqlamazon.sh
@reboot /home/user/mysqlamazon.sh
@reboot sleep 60 && /home/user/mysqlamazon.sh

完全に機能するcrontabの別のコマンドがあります。

@reboot pwsh file.ps1

そして、私もこのコマンドを試しました:

@reboot pwsh file.ps1 && sh /home/user/mysqlamazon.sh

これらのどれも機能しません!どんな助けでもいただければ幸いです!

bashスクリプトの内容は次のとおりです。

while($true)
do
./transfermysql.sh > file.txt
bcp tablename in file.txt -S ***********.com,**** -U **** -P *********** -d ********* -c
:> file.txt
sleep 60
done
ドン

これがどのように失敗するかは教えてくれませんが、実行されていないようです。

まず第一に、while($true)は有効なシェル構文ではないため、スクリプトは機能しません。私はあなたがこのようなものが欲しいと思います:

true=1
while(($true)); do ... ; done

そのためのより一般的なイディオムは次のとおりです。

while : ; do ... ; done

または(trueコマンドです):

while true; do ... ; done

これは、スクリプトで相対パスを使用していることが原因である可能性があります。

./transfermysql.sh > file.txt

これをフルパスに置き換えます。

/path/to/transfermysql.sh > /path/to/file.txt

次に、それbcpがcronのPATHにないのではないと思うので、それへのフルパスも使用します。

/path/to/bcp tablename in file.txt -S ***********.com,**** -U **** -P *********** -d ********* -c

最後に、:> file.txt最初のコマンドがとにかくその内容を上書きするので、なぜあなたが望むのかわかりませんが、何らかの理由でそれが必要な場合は、そこでもフルパスを使用する必要があります:> /path/to/file.txt

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

crontabスクリプトが機能しないのはなぜですか?

分類Dev

ターミナルでは機能するが、Bashスクリプトでは機能しないコマンド

分類Dev

メールがbashスクリプトで機能しない

分類Dev

ターミナルでは機能するがphpでは機能しないCurlリクエスト

分類Dev

予期しない "("-シェルスクリプトはbashを使用するCentOSで機能しますが、Ubuntuでは機能しません

分類Dev

bashスクリプトが機能しないのはなぜですか?

分類Dev

/ bin / bashを使用したスクリプトが機能し、/ bin / shを使用しないスクリプトが機能するのはなぜですか?

分類Dev

/ bin / bashを使用したスクリプトが機能し、/ bin / shを使用しないスクリプトが機能するのはなぜですか?

分類Dev

コンソールでは機能するがページでは機能しないビデオJSスクリプトのミュートを解除する

分類Dev

一部のクリックイベントでは機能するが他のイベントでは機能しないスクロール機能

分類Dev

Firefoxでは機能するがChromeでは機能しないWebプッシュ通知スクリプト

分類Dev

Crontabが単純なbashスクリプトで機能していません

分類Dev

このスクリプトがKaliのbashで機能するのに、Xubuntuのbashでは機能しないのはなぜですか?

分類Dev

このスクリプトがKaliのbashで機能するのに、Xubuntuのbashでは機能しないのはなぜですか?

分類Dev

Condaコマンドはコマンドプロンプトでは機能するが、bashスクリプトでは機能しない

分類Dev

このスクリプトがターミナルで機能するのにファイルからは機能しないのはなぜですか?

分類Dev

Python スクリプトが crontab で機能しない

分類Dev

あるスクリプトでは機能するが別のスクリプトでは機能しないサインアップ機能

分類Dev

Pythonスクリプトはcrontabで機能しませんが、

分類Dev

crontabを使用したbashのPythonスクリプトは機能しませんが、crontabを使用しない場合は機能します

分類Dev

スクリプトが機能しない(ただし、他のサイトでは正常に機能する)

分類Dev

crontabでパイプが機能しないシェルスクリプト

分類Dev

デスクトップでは機能するがモバイルでは機能しないアンカー リンク

分類Dev

PythonとSQLite3-スクリプト内では機能しないがコンソールでは機能する場所を選択

分類Dev

ASP.NET Web APIルートがPostmanで機能するのに、AngularPostリクエストでは機能しないのはなぜですか

分類Dev

プットコールはPostManでは機能しますがRestSharpでは機能しません:悪いリクエストを取得する

分類Dev

スクリプトでbashエイリアスが機能しないのはなぜですか?

分類Dev

Linux Centos7 ではシェル スクリプトが機能しないが、クラウド シェル環境では機能する

分類Dev

bashスクリプト内でタイムアウトが機能しないのはなぜですか?

Related 関連記事

  1. 1

    crontabスクリプトが機能しないのはなぜですか?

  2. 2

    ターミナルでは機能するが、Bashスクリプトでは機能しないコマンド

  3. 3

    メールがbashスクリプトで機能しない

  4. 4

    ターミナルでは機能するがphpでは機能しないCurlリクエスト

  5. 5

    予期しない "("-シェルスクリプトはbashを使用するCentOSで機能しますが、Ubuntuでは機能しません

  6. 6

    bashスクリプトが機能しないのはなぜですか?

  7. 7

    / bin / bashを使用したスクリプトが機能し、/ bin / shを使用しないスクリプトが機能するのはなぜですか?

  8. 8

    / bin / bashを使用したスクリプトが機能し、/ bin / shを使用しないスクリプトが機能するのはなぜですか?

  9. 9

    コンソールでは機能するがページでは機能しないビデオJSスクリプトのミュートを解除する

  10. 10

    一部のクリックイベントでは機能するが他のイベントでは機能しないスクロール機能

  11. 11

    Firefoxでは機能するがChromeでは機能しないWebプッシュ通知スクリプト

  12. 12

    Crontabが単純なbashスクリプトで機能していません

  13. 13

    このスクリプトがKaliのbashで機能するのに、Xubuntuのbashでは機能しないのはなぜですか?

  14. 14

    このスクリプトがKaliのbashで機能するのに、Xubuntuのbashでは機能しないのはなぜですか?

  15. 15

    Condaコマンドはコマンドプロンプトでは機能するが、bashスクリプトでは機能しない

  16. 16

    このスクリプトがターミナルで機能するのにファイルからは機能しないのはなぜですか?

  17. 17

    Python スクリプトが crontab で機能しない

  18. 18

    あるスクリプトでは機能するが別のスクリプトでは機能しないサインアップ機能

  19. 19

    Pythonスクリプトはcrontabで機能しませんが、

  20. 20

    crontabを使用したbashのPythonスクリプトは機能しませんが、crontabを使用しない場合は機能します

  21. 21

    スクリプトが機能しない(ただし、他のサイトでは正常に機能する)

  22. 22

    crontabでパイプが機能しないシェルスクリプト

  23. 23

    デスクトップでは機能するがモバイルでは機能しないアンカー リンク

  24. 24

    PythonとSQLite3-スクリプト内では機能しないがコンソールでは機能する場所を選択

  25. 25

    ASP.NET Web APIルートがPostmanで機能するのに、AngularPostリクエストでは機能しないのはなぜですか

  26. 26

    プットコールはPostManでは機能しますがRestSharpでは機能しません:悪いリクエストを取得する

  27. 27

    スクリプトでbashエイリアスが機能しないのはなぜですか?

  28. 28

    Linux Centos7 ではシェル スクリプトが機能しないが、クラウド シェル環境では機能する

  29. 29

    bashスクリプト内でタイムアウトが機能しないのはなぜですか?

ホットタグ

アーカイブ