如何通过 crontab 的重启将文件从一个目录复制到另一个目录

如何通过 crontab 的重启将文件从一个目录复制到另一个目录

我试图在重新启动时复制文件,因为树莓派每次都会删除我的 .asoundrc 文件。我保存了该文件的副本以及我编写的 shell 脚本。 shell 脚本可以工作,但我无法让它在 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保存到日志文件以帮助您排除故障。

相关内容