Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何使用Jenkins远程重启mac_Macos_Jenkins_Remote Access_Expect - Fatal编程技术网

Macos 如何使用Jenkins远程重启mac

Macos 如何使用Jenkins远程重启mac,macos,jenkins,remote-access,expect,Macos,Jenkins,Remote Access,Expect,我需要使用Jenkins作业远程重新启动mac。 例如,我有下一个ios用户: 登录-用户, 通过-123 我尝试执行下一个命令: expect -c 'spawn sudo shutdown -r now ; expect Password:;send 123\n;interact' 它在mac上工作,然后重新启动,但在Jenkins中不工作(作业运行,但重新启动不起作用)。确定mac以哪个用户的身份运行Jenkins的命令(例如jenkinsuser) 使用visudo将其添加到远程mac

我需要使用Jenkins作业远程重新启动mac。 例如,我有下一个ios用户:

登录-用户, 通过-123

我尝试执行下一个命令:

expect -c 'spawn sudo shutdown -r now ; expect Password:;send 123\n;interact'

它在mac上工作,然后重新启动,但在Jenkins中不工作(作业运行,但重新启动不起作用)。

确定mac以哪个用户的身份运行Jenkins的命令(例如jenkinsuser)

使用visudo将其添加到远程mac上的sudoers文件中

jenkinsuser             ALL=(ALL)       NOPASSWD: /sbin/shutdown

那么命令“sudo/sbin/shutdown-r now”应该可以工作了

当您进行测试时,您与jenkins用户连接了吗?可能该用户没有sudo权限。