![登录后运行脚本](https://linux22.com/image/912652/%E7%99%BB%E5%BD%95%E5%90%8E%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我想在登录后运行 2 个不同的命令。一个命令将声卡配置文件更改为 HDMI,因为我将笔记本电脑用作连接到电视的台式机;另一个命令重新加载特定的 gnome shell 扩展,休眠 2 小时然后循环(一个导致内存泄漏,重新加载后一切正常)。第二个脚本(扩展重新加载):我编写了它并使其可执行,运行时它正常工作。我尝试使用 crontab(@reboot sh /complete/path/to/the/script/script.sh),但没有任何效果。sudo crontab,结果相同。“chmod 777 script.sh”并再次使用 crontab,仍然没有任何效果,没有 .sh 后缀,没有任何效果。尝试将其放在 /etc/init.d 中,具有与 init.d 目录中其他脚本相同的权限(如下所示:-rwxr-xr-x 1 root root),update-rc.d script.sh 默认。同样,没有任何效果。所以我不知道该怎么做。将 HDMI 设置为音频输出的另一个脚本也有同样的问题,但我设法通过编辑 ~/.profile 在文件末尾放置一个命令来在登录时执行它。之后,我尝试将运行第二个脚本(扩展)的命令放入 ~/.profile 文件中。这肯定不起作用,因为它卡在无限加载用户(脚本循环自身)。我从 ~/.profile 中删除了第二个命令,它正常启动,但仍然没有通过 HDMI 发出声音。它工作了一次,现在又不起作用了。由于我不需要它们在启动时运行,但在登录后,我尝试将它们添加到启动应用程序中,但仍然没有任何反应。我试图把它们放在 /etc/profile.d 中,但还是一样。我做错了什么。有人能解释一下吗?