Bash 使用 wget 下载文件并重启服务的脚本
Bash script to use wget to download a file and restart a service
我有 2 个命令一个接一个 运行,我想创建一个脚本并将其添加到 cron。我的命令是:
wget http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini
service php7.2-fpm restart
是否可以让它下载文件,等到它完成然后运行重启脚本?
感谢您的帮助。
根据 wget 手册,在传递下载命令时使用等待选项(从 CLI 键入 man wget
以查看更多信息):
wget -w seconds http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini
service php7.2-fpm restart
or
wget --wait=seconds http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini
service php7.2-fpm restart
这将强制脚本在执行服务重启命令之前等待指定的秒数。
到运行 wget 下载完成后的第二个命令,用双符号分隔两个命令&&
作为 one-liner:
wget http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini && service php7.2-fpm restart
如果第一个命令(wget 下载)成功完成,双符号 &&
后的命令应该只 运行。
我有 2 个命令一个接一个 运行,我想创建一个脚本并将其添加到 cron。我的命令是:
wget http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini
service php7.2-fpm restart
是否可以让它下载文件,等到它完成然后运行重启脚本?
感谢您的帮助。
根据 wget 手册,在传递下载命令时使用等待选项(从 CLI 键入 man wget
以查看更多信息):
wget -w seconds http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini
service php7.2-fpm restart
or
wget --wait=seconds http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini
service php7.2-fpm restart
这将强制脚本在执行服务重启命令之前等待指定的秒数。
到运行 wget 下载完成后的第二个命令,用双符号分隔两个命令&&
作为 one-liner:
wget http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini && service php7.2-fpm restart
如果第一个命令(wget 下载)成功完成,双符号 &&
后的命令应该只 运行。