如何在登录后自动运行两个命令?
每次登录后我都需要手动运行这两个命令:
autossh -M 2000 -N -f -q -D 127.0.0.1:7070 user@domain.com
和
sudo mkdir /media/C sudo mount /dev/sda2 /media/C
每次我启动并登录计算机时,我都想让它们自动运行。 我目前正在使用10.04LTS。
顺便说一下,我只是模糊地知道init.d
或runlevel
意思。 但我仍然更愿意知道一种基于命令行的方式来实现这一点,而不是一种奇特的GUI方式。 此外,只有在Ubuntu自动检测并连接到我的网络后, autossh
才会成功,那么我们是否应该让它无限重试直到成功执行?
谢谢!
添加autossh命令
- 在面板上选择
System
– >Preferences
– >Startup Applications
。 - 在“
Startup Programs
选项卡下,选择“Add
按钮。 - 选择您想要的任何名称并粘贴到您的命令中(注释是可选的)
- 单击“
Add
按钮。
注意新版本的Ubuntu
您可以通过在短划线中搜索“启动应用程序”来找到此应用程序。 此外,您始终可以通过按Alt + F2 (或打开终端)并运行gnome-session-properties
来启动它。
安装分区
选项1:将分区添加到/etc/fstab
- 如果它是Windows分区,请参阅如何在启动时装入NTFS驱动器 。
- Ubuntu社区Fstab文档
选项2:使用udisks
添加此启动命令,如前所示:
udisks --mount /dev/sda2
- 在
/etc/profile.d/
目录中创建一个脚本文件,例如名为my_file.sh
。 - 把
#!/bin/bash
作为第一行。 - 在登录后立即写下您想要执行的任何命令,例如
pgrep udhcpd
。 - 将您的文件标记为可执行文件:
chmod +x /etc/profile.d/my_file.sh
*登录后应该执行。 如果它没有或你没有能力使用root权限,在~/.config/autostart
下创建相同的文件应该可以正常工作(我之前没有尝试过这个目录)。