背景

1.已经在opi上配置了 /etc/rc.d/rc.local
2.已经使用了chmod+x
3.但是仍然无法自动启动phoebus

尝试的步骤

1.应该直接使用脚本试一下是否可以启动phoebus(是可以的)

尝试用root用户登录,并修改 /etc/rc.d/rc.local:

1
2
3
4
5
/opt/scripts/run-script-on-boot.sh
touch /var/lock/subsys/local
/home/ustc/beamlines/softwarepackage/phoebus-parent-4.6.5/phoebus-product/st.sh
echo "hello" > /var/lock/subsys/local

内容如上所示。
证明上述脚本均执行了(通过配置文件可以看到)
包括phoebus的st.sh的脚本也已经运行了,因为在st.sh中增加了一个语句:

1
2
3
4
#!/bin/sh
cd /home/ustc/beamlines/softwarepackage/phoebus-parent-4.6.5/phoebus-product/
pwd > /root/pwdlog
./phoebus.sh -settings settings.ini -Djdk.gtk.version=2 >> /root/phoebuslog

上面的pwd已经证明了路径已经切换。
但试图将下面的语句重定向到文件中没啥反映。
现在查一下,看下启动的日志是否能看到问题。

问题定位到是reboot的时候phoebus.sh启动不正确

1.尝试打印日志。
我先是复制了一个phoebus2.sh。将top更改了,以后可以直接执行该文件试下。
然后是复制了一个st2.sh。这里是又尝试打印了一下日志。

2.现在发现自启动是弄不了了。想想选择默认的显示服务器吧。