linux不登陆执行命令

不及物动词 其他 127

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,有两种方式可以实现不登录而执行命令的功能。

    第一种是使用at命令。at命令是一个定时任务命令,可以指定一个时间来执行一些命令。使用at命令可以在不登录的情况下执行单个命令。

    要使用at命令,首先需要确认at服务是否已经启用。可以运行以下命令检查:

    “`
    systemctl status atd
    “`

    如果at服务没有启用,可以运行以下命令启用它:

    “`
    systemctl start atd
    “`

    然后,可以使用at命令来执行命令。例如,要在10分钟后执行一个命令,可以运行以下命令:

    “`
    echo “command” | at now + 10 minutes
    “`

    将”command”替换为要执行的实际命令。

    第二种方式是使用cron任务。cron是一个在预定时间间隔自动执行命令的服务。通过设置cron任务,可以在不登录的情况下定期执行命令。

    要创建一个cron任务,可以运行以下命令:

    “`
    crontab -e
    “`

    这将打开cron任务的编辑器。在编辑器中,可以添加一行来定义要执行的命令和执行时间。例如,要每天下午2点执行一个命令,可以添加以下行:

    “`
    0 14 * * * command
    “`

    将”command”替换为要执行的实际命令。

    保存并退出编辑器后,cron任务将被设置并开始执行。

    总结来说,在Linux中实现不登录而执行命令的方式有两种:使用at命令和使用cron任务。可以根据具体需求选择其中一种方法实现。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,有两种方法可以实现在不登录的情况下执行命令。

    1. 使用SSH无密码登录:通过配置SSH公钥认证,可以实现在不需要输入密码的情况下通过SSH连接到目标Linux服务器。首先,在本机上生成公钥和私钥对,然后将公钥复制到目标服务器上的~/.ssh/authorized_keys文件中。这样,当你使用SSH连接到目标服务器时,系统会比对你的私钥和服务器的authorized_keys文件中的公钥,如果匹配成功,你就可以直接执行命令而无需登录。

    2. 使用cron任务计划:cron是一个在Linux系统中用于定期执行任务的工具。你可以编辑cron文件,添加你想要执行的命令。例如,你可以使用crontab命令来编辑你的个人cron文件:
    “`
    crontab -e
    “`
    在cron文件中,你可以设置命令执行的时间和频率。例如,下面的命令将在每天的午夜执行一次:
    “`
    0 0 * * * command
    “`
    保存并退出cron文件后,系统将按照你的设定定期执行你的命令,而无需登录到系统。

    3. 使用at命令:at命令也是用于在Linux系统中执行命令的工具。它可以让你指定一个将来的时间点来运行命令。例如,下面的命令将在5分钟后执行指定的命令:
    “`
    at now + 5 minutes
    “`
    然后,输入你希望执行的命令,按Ctrl+D保存并退出。

    4. 使用nohup命令:nohup命令可以使命令在后台运行,不受终端关闭的影响。例如,如果你希望在不登录的情况下执行一个较长时间的命令,你可以使用nohup命令。执行以下命令:
    “`
    nohup command &
    “`
    这样,命令将在后台运行,即使你关闭终端,它仍然会继续运行。

    5. 使用系统级的服务:在Linux系统中,你还可以创建一个守护进程或服务,使其在系统启动时自动运行,并执行你所需的命令。这需要一些Linux系统管理技巧和配置文件的编辑,但一旦设置好,你就可以在系统启动时自动执行命令,而无需登录到系统。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,有时候我们可能需要在不登录系统的情况下执行一些命令。以下是几种实现这一目的的方法。

    1. 使用nohup命令
    nohup命令可以在后台运行命令,即使关闭终端或注销用户,命令也会继续运行。示例:
    “`
    nohup command &
    “`
    运行一个命令,并将其放入后台执行。可以使用nohup.out文件来查看命令的输出。

    2. 使用at命令
    at命令可以在指定的时间执行命令。示例:
    “`
    echo “command” | at now + 1 minute
    “`
    这个命令会在当前时间的1分钟后执行command命令。

    3. 使用crontab命令
    crontab是一个用于定时执行任务的工具,可以在指定的时间间隔执行某个命令。示例:
    “`
    crontab -e
    “`
    编辑crontab文件,然后添加一行类似于以下的内容:
    “`
    * * * * * command
    “`
    这表示每分钟都执行一次command命令。

    4. 使用ssh命令
    如果你有其他主机的登录权限,并且你想在远程主机上执行命令,可以使用ssh命令。示例:
    “`
    ssh user@host “command”
    “`
    这个命令会在远程主机上以user用户的身份执行command命令。

    5. 使用后台守护进程
    如果你需要在系统启动后一直运行某个命令,可以将命令放在一个后台守护进程中。这种方法通常需要编写一些脚本来实现,具体流程如下:
    – 创建一个脚本文件,用于启动命令并将其放入后台。
    – 添加脚本到启动项,以便系统启动时自动运行脚本。

    总结:以上是几种在Linux系统中不登录执行命令的方法。你可以根据具体需求选择合适的方法来执行命令。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部