我试图在重新启动时复制文件,因为树莓派每次都会删除我的 .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
)将重定向( >>
)stderr
并stdout
保存到日志文件以帮助您排除故障。