瞻博网络 EX 交换机。作业
The Juniper EX switch. Crontab jobs
有人在 juniper swith EX 系列上使用 crontab 吗?我想重新启动 httpd 作业,因为我需要 运行 这个过程使用不同的配置。
我创建了一些带有日志记录的简单脚本。
#!/bin/csh
echo 'Go...'
cp /jail/var/etc/httpd.conf_new /jail/var/etc/httpd.conf
echo 'changed'
set http_pid=`ps aux | grep 'httpd --config' | grep -v grep | awk '{print }'`
echo 'Process PID: ' "$http_pid"
kill -9 "$http_pid"
我也在crontab中创建了一个工作
10 12 * * * csh /var/root/test.sh >> test.log
当我 运行 从 cmd 处理时,输出是:
Go...
changed
Process PID: 3158
一切正常,但是当我从 cron 运行 它时,它看起来像这样:
Go...
changed
Process PID:
我尝试更改(添加)到 crontab 行:
SHELL=/bin/csh
PATH=...
但没用。我也尝试将工作线更改为如下所示:
10 12 * * * /var/root/.profile; csh /var/root/test.sh >> test.log
10 12 * * * sh /var/root/.profile; csh /var/root/test.sh >> test.log
10 12 * * * (sh /var/root/.profile; csh /var/root/test.sh) >> test.log
也许你知道我还能做些什么来 运行 这正确吗?
我周末解决了这个问题。当脚本是运行通过crontab
使用@reboot
时,httpd
之前的脚本运行s是运行ning,因此没有PID。我在我的 crontab 行中放了一个 sleep 60
并且脚本延迟了 60 秒,当它 运行s 时,httpd 启动并且 运行ning 并且有一个 PID。
这是我的 Crontab:
@reboot sleep 60; sh /jail/var/etc/httpd_replace_config.sh > /jail/var/etc/httpd_replace_config.txt
有人在 juniper swith EX 系列上使用 crontab 吗?我想重新启动 httpd 作业,因为我需要 运行 这个过程使用不同的配置。 我创建了一些带有日志记录的简单脚本。
#!/bin/csh
echo 'Go...'
cp /jail/var/etc/httpd.conf_new /jail/var/etc/httpd.conf
echo 'changed'
set http_pid=`ps aux | grep 'httpd --config' | grep -v grep | awk '{print }'`
echo 'Process PID: ' "$http_pid"
kill -9 "$http_pid"
我也在crontab中创建了一个工作
10 12 * * * csh /var/root/test.sh >> test.log
当我 运行 从 cmd 处理时,输出是:
Go...
changed
Process PID: 3158
一切正常,但是当我从 cron 运行 它时,它看起来像这样:
Go...
changed
Process PID:
我尝试更改(添加)到 crontab 行:
SHELL=/bin/csh
PATH=...
但没用。我也尝试将工作线更改为如下所示:
10 12 * * * /var/root/.profile; csh /var/root/test.sh >> test.log
10 12 * * * sh /var/root/.profile; csh /var/root/test.sh >> test.log
10 12 * * * (sh /var/root/.profile; csh /var/root/test.sh) >> test.log
也许你知道我还能做些什么来 运行 这正确吗?
我周末解决了这个问题。当脚本是运行通过crontab
使用@reboot
时,httpd
之前的脚本运行s是运行ning,因此没有PID。我在我的 crontab 行中放了一个 sleep 60
并且脚本延迟了 60 秒,当它 运行s 时,httpd 启动并且 运行ning 并且有一个 PID。
这是我的 Crontab:
@reboot sleep 60; sh /jail/var/etc/httpd_replace_config.sh > /jail/var/etc/httpd_replace_config.txt