我试图让我的 crontab 为一个 rails 应用程序运行一些 rake 任务,但它似乎总是以 127 的状态退出,在我的系统日志中它看起来像这样:
Jun 7 05:10:01 ip-10-170-122-226 CRON[15664]: (deploy) CMD (cd /home/deploy/apps/dashboard/current && bundle exec rake some:task
Jun 7 05:10:01 ip-10-170-122-226 CRON[15662]: (CRON) error (grandchild #15664 failed with exit status 127)
Run Code Online (Sandbox Code Playgroud)
似乎 127 就像“未找到命令的错误”或类似的东西,所以我使用了 bin 的完整路径,即使像 bundle 一样/usr/local/bin/bundle,任务在 cron 之外运行良好,只是在 shell 中运行它。
我的 crontab 只是:
*/10 * * * * cd /home/deploy/apps/dashboard/current && bundle exec rake some:task
Run Code Online (Sandbox Code Playgroud)
也许我的 crontab 需要#!/usr/bin或顶部的东西?
更新
为了测试它,它似乎运行得很好:
*/1 * * * * /usr/bin/touch /home/deploy/cron-test.txt
Run Code Online (Sandbox Code Playgroud)
所以这让我认为它就像一个 …
什么是其他最好的和真实的软件,如 apache directory studio?
我使用的 virt-install 命令行如下
sudo virt-install kvm ubuntu -v sudo virt-install -v -n gold-egg -r 256 --disk path=/var/lib/libvirt/images/golden-egg.qcow2,size=5 --os-type linux --os-variant ubuntulucid --force --cdrom=temp/ubuntu-10.04.1-server-amd64.iso --virt-type qemu --connect=qemu:///system --extra-args="接口eth0的= =主机域名goldenegg = foo.internal加上netcfg / get_ipaddress = 192.168.1.15加上netcfg / get_netmask = 255.255.255.0加上netcfg / get_gateway = 192.168.1.1加上netcfg / get_nameservers = 192.168.1.1加上netcfg / disable_dhcp = TRUE自动URL = HTTP:/ /192.168.1.100/ "
ubuntu 安装程序正在启动,但它进入交互模式。我已经设置了一个小型网络服务器来提供 preseed 文件,并验证它是在指定的 url 上提供的。但是,服务器不会在创建 VM 时受到影响,并且 VM 控制台或我可以通过的任何其他内容都没有错误。
关于如何继续进行这项工作的任何建议。
我使用 Apache2 作为 tomcat 的反向代理,我的配置类似于:
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
Run Code Online (Sandbox Code Playgroud)
我的问题是:我可以配置 Apache 以在 Tomcat 关闭时显示礼貌页面(“正在建设中”的 HTML 静态页面)吗?
将 VMware ESXi 4.1 安装从硬盘驱动器移动到 USB 内存的最佳方法是什么?
我打算在 USB 密钥上安装一个新的 VMware ESXi,启动它,然后以某种方式从硬盘传输配置,这可能吗?我是否必须重新配置我的所有客人?我敢肯定这里有一个巧妙的技巧!
我对 VMware 的经验不是很丰富,而且这是一个实验室环境,所以我是来学习的。
我正在尝试为脚本设置 cron 作业,该脚本将在某个目录中附加当前日期/时间和文件数。我只能对文件数量执行此操作:
ls | wc -l >> /root/log.txt
Run Code Online (Sandbox Code Playgroud)
但是如何在此条目中包含日期/时间?
我正在尝试编写一个脚本,该脚本允许用户选择他需要对表格进行的操作。我想检查表是否存在。如果它存在,我将继续其他事情,否则我退出说表不存在。我怎么可能做到这一点。
sysctl 重新定义值的正确位置在哪里?
我有:
> uname -a
Linux note 3.1.0-1-amd64 #1 SMP Tue Jan 10 05:01:58 UTC 2012 x86_64 GNU/Linux
> cat /etc/debian_version
wheezy/sid
> tail -n 2 /etc/sysctl.conf
#
net.ipv6.bindv6only=0
Run Code Online (Sandbox Code Playgroud)
但是每次重启后 net.ipv6.bindv6only 还是 1
我使用 proxy_fcgi 在 Apache 2.4 上设置了 PHP-FPM,一切正常,但是 4-6 个请求中的每个请求,Apache 都会返回一个空白页面。这发生在我的主站点http://danielhe.com/ 上,但不是子域 vhosts。
这会显示 Apache 的错误日志,[client x] AH01070: Error parsing script headers
最终,有时 Apache segfaults AH00052: child pid 9740 exit signal Segmentation fault (11)
通过多次刷新页面,我可以很容易地重现“错误解析脚本标题”,但是在几次“错误解析脚本标题”之后,段错误会随机发生
更新 我找到了段错误的修复程序,并且 WSOD 显然已自行修复。mod_deflate 有一些问题,但是 Apache 文档中的这个配置修复了它
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
Run Code Online (Sandbox Code Playgroud) 我主要是一名开发人员,兼职 DevOps;并为我的项目管理这里和那里的服务器。
我简要地研究了 Chef/Puppet/Ansible;我想找到一些东西:
有没有人对最适合的工具有什么建议?
谢谢