自启动失败的问题——自己的随笔

开机自启动,再/etc/rc.local中,添加运行的shell脚本test1.sh,第一次设置成功,没啥问题。
但是,当我想改为运行脚本test2.sh,遇到如下问题:
1.开机自启动,执行rc.local的过程中,死活找不到test2.sh!至今也不知道为啥找不到。
于是,为了探索问题所在,我在rc.local中,添加了一句touch test2.sh,用来新建一个test2.sh,奇怪的事情出现了——我居然找不到新建的test2.sh。
解决方法:

使用touch test2.sh手动在命令行创建。不要从外部windows系统创建再copy进来。

2.test.sh中,cd /home/xxx,报错,无法执行这个命令。
我有惊讶到了,这明明是最简单的命令了。也能出错,TMD。
参考代码,如下代码没问题。但不保证。

#!/bin/bash
PWD=`dirname $0`
cd $PWD
cd ./uphead
source /home/just01/anaconda3/bin/activate uphead
nohup  /home/just01/anaconda3/envs/uphead/bin/python head_up_down.py &
CUDA_VISIBLE_DEVICES=1 nohup  /home/just01/anaconda3/envs/uphead/bin/python head_up_down.py &