crontabを再起動してあるディレクトリから別のディレクトリにファイルをコピーする方法

crontabを再起動してあるディレクトリから別のディレクトリにファイルをコピーする方法

Raspberry Piは毎回.asoundrcファイルを削除するため、再起動時にファイルをコピーしようとしています。私が書いたシェルスクリプトでこのファイルのコピーを保存しました。シェルスクリプトは機能しますが、crontabでは実行できません。 ~によると

copyASoundRC.shというスクリプトのコード

#!/bin/bash
cp '/home/sox/asound data/.asoundrc' '/home/sox'

crontabでコードを書く

@reboot bash "/home/sox/asound\ data/copyASoundRC.sh"

どんな助けでも大変感謝します。

psこれはRaspbery Pi交換の再投稿であり、そこに属していないとします。これについて怒らないでください。

@Seamusの回答に基づいて1を編集します。

#!/bin/bash
cp /home/sox/asoundData/.asoundrc /home/sox

@reboot /home/sox/asoundData/copyASoundRC.sh >> /home/sox/mylogfile.txt 2>&1

mylogfile.txtにエラーはありませんが、まだ機能しません。

答え1

スクリプトとアイテムが破損しているようですcrontab

  • asoundなぜあなたと内部の間にdataスペースがありますかcp '/home/sox/asound data/.asoundrc' '/home/sox'
  • crontabエントリにバックスラッシュがあるのはなぜですか?
  • どこ正確にどのフォルダに言及していますかdata

仮説フォルダはdata実際には/home/sox/asound/dataスクリプトの場所であり、エントリcrontabは次のことを試みます。

#!/bin/bash
cp /home/sox/asound/data/.asoundrc /home/sox
@reboot sleep 60; /home/sox/asound/data/copyASoundRC.sh >> /home/sox/mylogfile.txt 2>&1

これは(これがスクリプトの正しい場所であると仮定copyASoundRC.shリダイレクト>>)トラブルシューティングのためにログファイルに保存してくださいstderrstdout

関連情報