我有一个定时任务:
0 9 * * * rsync -a mydir remote_machine:
Run Code Online (Sandbox Code Playgroud)
我用'crontab -e'安装了它。我有一个 ssh-agent 正在运行,当我执行 rsync 命令本身时,它可以在没有任何用户交互或密码输入的情况下工作,但 cronjob 失败并显示以下消息:
Date: Wed, 9 Dec 2009 11:11:00 -0600 (CST)
From: Cron Daemon <me@my_machine.my_domain>
To: me@my_machine.my_domain
Subject: Cron <me@my_machine> rsync -a /home/me/mydir remote_machine:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-with-mic,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-35.2/rsync/io.c(452)
[sender=2.6.9]
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?我知道 cronjobs 以用户身份与我一起运行(如果我运行 '* * * * * touch …
有没有办法在 unix 中设置用户别名,这样如果您有一个用户my_user
,他们可以使用备用用户名登录,即my_user_alternate
仍然以 登录my_user
?
我正在尝试通过 SSH 检查服务器的 BIOS 版本,该命令需要 root 权限:
ssh remote-server su -c dmidecode
Run Code Online (Sandbox Code Playgroud)
但这当然会因错误而失败:
标准输入必须是 tty
我如何使这项工作?我无法使用 sudo,当我尝试以 root@remote-server 身份登录时,它不会接受我用于“su”命令的密码。我正在使用 RedHat Enterprise Linux 4。
我有以下 Nginx 配置:
server {
listen 80;
server_name mercury;
access_log /var/log/nginx/mercury.access.log;
error_log /var/log/nginx/mercury.error.log;
location /static {
add_header Cache-Control: max-age=31536000;
}
location / {
root /opt/the-jam/www/dist/;
try_files $uri /index.html;
add_header Cache-Control: max-age=60;
}
}
Run Code Online (Sandbox Code Playgroud)
我有目录结构:
§ tree /opt/the-jam/www/dist
/opt/the-jam/www/dist
??? index.html
??? static
??? 3522b60dabd4468d03f8.css
??? 3522b60dabd4468d03f8.js
Run Code Online (Sandbox Code Playgroud)
我收到错误:
2015/10/20 14:25:26 [error] 4529#0: *95 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 0.0.0.0, server: the-jam, request: "GET /favicon.ico HTTP/1.1", host: "the-jam.example.com", referrer: "http://the-jam.example.com/"
Run Code Online (Sandbox Code Playgroud)
这是一个单页应用程序,其中任何请求,即/foo/bar/baz
应该只加载/index.html
,除非它在 中请求某些东西 …
我正在开发一些构建时间很长的软件,所以我想执行构建命令并在完成后播放噪音。两个问题:
如果#2 不可能/容易,我想我可以在远程机器上执行构建命令并在本地播放噪音。谢谢您的帮助。