如何在登录后自动运行两个命令?

每次登录后我都需要手动运行这两个命令:

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.drunlevel意思。 但我仍然更愿意知道一种基于命令行的方式来实现这一点,而不是一种奇特的GUI方式。 此外,只有在Ubuntu自动检测并连接到我的网络后, autossh才会成功,那么我们是否应该让它无限重试直到成功执行?

谢谢!

添加autossh命令

  1. 在面板上选择System – > Preferences – > Startup Applications
  2. 在“ Startup Programs选项卡下,选择“ Add按钮。
  3. 选择您想要的任何名称并粘贴到您的命令中(注释是可选的)
  4. 单击“ 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下创建相同的文件应该可以正常工作(我之前没有尝试过这个目录)。