树莓派启动后运行脚本

树莓派启动后运行脚本

我有一个安装了 openvpn 并运行完美的 Raspberry Pi,我想在进入桌面模式后启动一个命令,并且在所有内容都加载并运行后,包括 Raspbian 上的 openvpn。我安装了x11屏幕保护程序包,我要在桌面模式自动进入后执行的命令是:

    xscreensaver-command -lock

就像这样,在全部加载后运行即可。我的意思是,毕竟加载到所有 raspbian 操作系统加载完美,包括 openvpn 在内的我的整个配置,因为我不知道是否将锁放在某些东西之前会导致无法加载整个 raspbian,并且也会导致直到我提供密码恢复加载树莓派,我不想要这样。我只希望 raspbian 加载所有内容,就像它现在运行桌面模式一样,并使用该命令锁定屏幕。注意:我只想在桌面模式进入“NOT AT SHUTDOWN”后执行。

我所做的是:

sudo nano /etc/init.d/testlock

我的testlock文件是:

#! /bin/sh
# /etc/init.d/testlock

        ### BEGIN INIT INFO
        # Provides:          testlock
        # Required-Start:    $remote_fs $syslog
        # Required-Stop:     $remote_fs $syslog
        # Default-Start:     2 3 4 5
        # Default-Stop:      0 1 6
        # Short-Description: testlock script
        # Description:       testlock script
        ### END INIT INFO
    xscreensaver-command -lock

在我发出此命令以使其可执行后:

sudo chmod 755 /etc/init.d/testlock

我做了一个测试,看看是否有效:

sudo /etc/init.d/testlock start

并运行完美的测试,它很好地锁定了屏幕脚本。现在我在重新启动后运行:

sudo update-rc.d testlock defaults

重新启动 Raspberry Pi 后,没有任何反应,脚本也永远不会执行,只是我像往常一样看到正常的桌面模式。有人知道我该如何工作吗?但就像我说的,毕竟加载是为了避免干扰 raspbian 和配置的加载,因为这是一个 openvpn 服务器,我只想做的是像现在一样保持正常运行,但只需执行命令保护有密码。

有人知道在加载所有桌面模式后我需要修改或执行我的 testlock 脚本吗?

答案1

屏幕保护程序需要X11服务器启动并运行,因此需要更换

Required-Start:    $remote_fs $syslog

至少

Required-Start:    $remote_fs $syslog x11-common

但是,如果您使用像 之类的登录管理器lightdm,您也应该将其添加到要求中。

相关内容