由于内存不足,Ubuntu服务器上出现了一些近期的问题。 服务器没有重新启动,但PM2崩溃。 为了避免将来出现这种情况,我正在寻找一种方法来检查PM2守护程序是否正在运行,如果没有,它将自动重新生成。 这应该是克伦的工作。 pm2 resurrect每分钟可以pm2 resurrect吗?可以认为是一个很好的解决scheme,否则会引入太多的开销? 什么是正确的方法来做到这一点?
我有一个Solaris 8 2/02 SPARCtesting服务器,它与root帐户有关。 我可以用这个帐户login,但每次我都会遇到这个消息。 警告:您的密码已过期。 如果你有cron作业,他们可能会失败。 请尽早更改密码。 我曾尝试更改密码。 但是,login时仍然出现此消息。我也不希望帐户过期。 所以在我改变密码后,我也跑了下面的命令… passwd -x -1 root 这将禁用帐户上的密码老化。 我在/ etc / shadow中确认它已被禁用。 我不知道为什么这个消息仍然出现,但它导致我的cron作业不运行。 任何帮助这个事情,非常感谢!
我在几个月前在iptables中设置了规则,并使用iptables-persistent使规则在重新启动后保持不变。 我刚刚更新了我的规则,并试图让他们坚持,但没有任何工作,他们不断重置到早期版本。 我努力了: 创build一个在重新启动和每分钟运行的cronjob, #!/bin/bash iptables-restore -c < /home/amart219/iptables.backup 我已经保存到该规则的默认位置的文件,并重新configurationiptables-persistent iptables-save > /etc/iptables/rules.v4 dpkg-reconfigure iptables-persistent 我已经在/etc/network/if-pre-up.d/目录中放置了一个脚本,内容如下: #!/bin/bash /sbin/iptables-restore < /home/amart219/iptables.backup /sbin/ip6tables-restore < /home/amart219/iptables.backup 这些变化没有任何区别。 我的理解是,dpkg-reconfigure iptables-persistent是正确的方法,但没有任何我尝试的作品。 恐怕过去的一段时间,我可能会试图让它们在安装iptables之前工作的其他方式持久化,但如果是这样的话,我不知道我该怎么做。 我运行:tail -500 / var / log / syslog在重启之后立即查看系统是否加载了任何内容,但除了通常的启动数据外我什么都看不到。 除了我创build的尝试恢复iptables设置的服务器之外,该服务器没有任何cron作业。 我不知道这是否是问题,但如果是这样,我不知道如何find它可能会从哪里改变它。 如果我手动运行我在cron中设置的脚本来恢复iptables设置,它工作得很好,但不会通过重新启动持续。 cronjob设置正确,在一个单独的服务器上有40多个cronjobs,我对这个过程很熟悉。 有什么build议么? 我不挑剔我只需要它的工作方法。
这是我的Dockerfile FROM ubuntu:16.04 RUN apt-get update -y && apt-get install -y \ git \ python \ python-pip 在创buildDocker镜像后,我login并尝试设置一个cron作业进行testing。 令我惊讶的是, cron和crontab不存在。 # ls app bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var # crontab -l /bin/sh: 6: crontab: not found # crontab -l /bin/sh: 7: […]
如何通过我的Unity桌面环境接收失败的cron作业通知? 由于我的ISP没有提供SMTP服务器,因此使用cron发送电子邮件的古老解决scheme是有问题的,几乎可以肯定的是,我的住宅IP将被列入黑名单。 发送邮件本地到我自己的/var/mail/$USER假脱机文件似乎是完美的,但是,显然,我一直没能find一个桌面指示器小程序的Unity检查本地mbox。 mail-notification applet 可能会 ,但是鉴于它的依赖包括bogofilter,进化等等,我拒绝将它安装在principal上。 还有一些其他类似的小程序,但这些都不能在Unity上工作,或者不能在本地mbox上工作。 在线search揭示了许多人要求notify-send工作的实例,但是所有的解决scheme倾向于假定X会话在DISPLAY=:0上运行,这仅仅是〜50%的时间,因为我分享我的台式机与我的妻子。 这是15年前用WindowMaker解决的一个问题,对于这个问题,当然有很多 dockapp监视本地mbox,但是我真的不知道要在现代的Unity设置上获得解决scheme。 我会很感激任何的build议。 我自己的最大努力是让cron发送本地邮件到mbox,让Unity在启动时运行一个脚本,轮询我的假脱机文件,并继续通知我,直到我清空它。
我们在读取access.log文件的AWStats后台作业上遇到了麻烦: awstats.pl脚本花费了24小时以上 ,似乎永远不会结束。 我们有一个每天浏览量超过800万页的网站,每天生成一个2 GB Apache access.log文件。 下面是我们试图手动运行awstats.pl脚本时的命令日志: root@hostname:~# /usr/lib/cgi-bin/awstats.pl -config=org.mysite -update Create/Update database for config "/etc/awstats/awstats.org.mysite" by AWStats version 7.4 (build 20150714) From data in log file "/var/log/apache2/org.mysite-access.log"… Phase 1 : First bypass old records, searching new record… Direct access to last remembered record is out of file. So searching it from beginning of […]
我有麻烦得到在Ubuntu的16.04数字海洋cronjob工作。 我编写了一个python蜘蛛,我想每5分钟运行一次。 为了运行这个蜘蛛,我用命令做了一个脚本runmyspider.sh(chmod + x): scrapy runspider aspider.py 现在我想通过Cron调用这个脚本。 */5 * * * * sh /scripts/runmyspider.sh 2>&1 /scripts/spider.log 然而,蜘蛛永远不会运行(我可以看到,没有更改数据库中,如果我手动执行文件的变化发生) 我在这里做错了什么? 我之前已经多次设置了一个cron,但这一次我似乎得到一个错误… 感谢您的所有build议!
我最初开始使用这个脚本来做其他的事情,认为这个脚本会自动处理整个过程,重启并启动更多的脚本。 然后我意识到我有一个问题,因为我需要运行的另一个进程实际上需要用户input。 虽然我已经解决了第二个问题,所以它不需要用户input,我仍然想知道如何做到这一点。 我对Linux相当陌生,在过去的一个半月里,一直在用脚本编写一个过程。 但是,还有很多我不知道的东西。 所以说,我想通过一些方法自动运行脚本。 我一直在使用crontab和一个bash脚本,但它不一定需要是crontab。 我通常使用这个脚本将脚本放入另一个脚本的crontab中,然后编写主脚本来输出脚本,比如插入的crontab作业下面的脚本。 (crontab -l 2>>/dev/null; echo "* * * * * /home/pi/Public/test2") | crontab 只要我有能力计划何时发生,我就可以不关心如何让脚本出现在terminal中进行交互。 就像重启。 #!/bin/bash echo 'This is a test.' echo 'This is a written test.' >> /home/pi/Public/testwrite.txt sleep 10 是的,我意识到这个每分钟都会发生,但这只是为了testing的目的,以确保它的工作。 我使用的脚本都在顶部使用“#!/ bin / bash”,并赋予执行权限。 它在手动启动时以及在crontab中调用时起作用,尽pipe窗口从不出现,而是在后台运行。 我希望有一种方法能够强迫它进入前台,或者被阅读或相应地进行交互。 是的,我尝试了谷歌search各种各样的东西,使用它们,但我不知道我使用正确的条款来得到它的任何地方。 我希望至less有人能指出我的方向是正确的,如果我真的用这个样本来展示怎么做,那将会是锦上添花。 我希望这是足够的信息,我只是需要一个如何使这项工作的一个通用的例子。 另外,我找不到一个交互式标签来提出这个问题,所以如果有人能做到这一点,那就太棒了。 🙂 编辑01:为了超级清晰,我问如何使一个terminal出现在桌面上,通过crontab中运行crontab中调用的脚本的计划脚本。 编辑02:我会发布这个信息,因为它被要求,但我喜欢做的事情为了挑战的缘故,我不是在寻找一个超级特定的答案。 一般来说,如何才能更好地了解实际情况,而不是仅仅针对这一点。 不过,我最初担心这是我把这条线 sudo […]
我有一个运行shell脚本的cron作业。 shell脚本的内容如下所示: #!/bin/bash cd sudo service confluence stop NOW=$(date +"%Y%m%d-%H%M%S") mkdir Backup/db mkdir Backup/data chmod 777 Backup/data/ sudo -u postgres pg_dump confdb > Backup/db/confdb-$NOW.sql sudo -u confluence cp -r /var/atlassian/application-data/confluence/ Backup/data/ sudo chown -R backupuser:backupuser Backup/data/confluence tar czvf Backup/confluence-backup-$NOW.tgz Backup/db Backup/data rm -rf Backup/data/ Backup/db/ rsync –remove-source-files -v Backup/*.tgz CloudBackup/ find CloudBackup/ -type f -mtime […]
请推荐一种方法来达到熟悉性,stream畅性以及Control-M的最终专业知识。 目前的问题领域是“强大的利益相关者已经敦促将数百个cron工作的动物园迁移到Control-M”,而最近的平台是Solaris。