我在 /etc/init 中创建了自己的 upstart 脚本,我可以启动和停止它。
现在我希望当文件(/etc/my-app/restart-requested.txt)存在(或更好地被触摸)时重新启动该服务。
我以前的 /etc/init.d/ 服务的解决方案是一个 cron 作业,它定期检查重新启动文件并在文件存在时调用重新启动。
新贵有更好的解决方案吗?
我在 /etc/init 中创建了自己的 upstart 脚本,我可以启动和停止它。
现在我希望当文件(/etc/my-app/restart-requested.txt)存在(或更好地被触摸)时重新启动该服务。
我以前的 /etc/init.d/ 服务的解决方案是一个 cron 作业,它定期检查重新启动文件并在文件存在时调用重新启动。
新贵有更好的解决方案吗?
我有一个ddl.sql
要导入的 MySQL DDL 文件。它是这样开始的:
--=20MySQL=20dump=2010.11=0A--=0A--=20Host:=20localhost=20=20=20=20=
Database:=20ww=0A--=20=
------------------------------------------------------=0A--=20Server=20=
我认为这是一种引用的可打印编码。当我尝试通过导入此文件时,mysql testdb < ddl.sql
出现以下错误:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--=20MySQL=20dump=2010.11=0A--=0A--=20Host:=20localhost=20=20=20=20=Database:=2' at line 1
MySQL 有没有办法读取这种文件?还是我必须先转换它?有什么想法吗?
我正在使用以下命令删除旧的备份文件:
find backups/ -name "bak_*.tbz" -mmin +4800 -exec rm -vf {} \;
问题:当没有新文件时,所有文件都被删除。在这种情况下,我想保留最新的。
除最新文件外,删除旧文件的优雅方法是什么?
有时连接到我的服务器很慢。这可能是有人在进行大量上传或下载。由于我的服务器上有很多软件,我想找出哪个进程负责流量。
是否有一个简单的命令列出当前正在进行网络通信的进程,按过去 x 秒内创建的流量排序?
我的系统正在运行 Ubuntu。
在我的 ubuntu 服务器上,我有一个应用程序MyApp
作为守护进程运行,它有自己的用户myapp
。
然后我有一个MyPortal
以用户身份在 httpd 中快速运行的 Web 应用程序www-data
。此应用程序提供带有Redeploy MyApp
按钮的网页。单击此按钮时,我想启动脚本redeploymyapp
。此脚本停止 MyApp 守护程序,升级应用程序并再次启动守护程序。
问题是,redeploymyapp
脚本需要由用户执行myapp
,而 MyPortal 以www-data
.
解决这个问题的最佳方法是什么?
我在 /dev/sdc 上有一个包含 TrueCrypt 卷的硬盘。它是用 NTFS 格式化的。我正在运行 Ubuntu 9.4。
要安装卷,我试过这个:
sudo truecrypt -t -k "" --protect-hidden=no /dev/sdc /mnt/data
提供正确的密码后,我收到以下错误:
Error: $LogFile indicates unclean shutdown (0, 0)
Failed to mount '/dev/mapper/truecrypt1': Operation not supported
Mount is denied because NTFS is marked to be in use. Choose one action:
Choice 1: If you have Windows then disconnect the external devices by
clicking on the 'Safely Remove Hardware' icon in the Windows
taskbar then shutdown Windows cleanly.
Choice 2: If you don't have Windows then you can use the 'force' option for
your own responsibility. For example type on the command line:
mount -t ntfs-3g /dev/mapper/truecrypt1 /mnt/data -o force
Or add the option to the relevant row in the /etc/fstab file:
/dev/mapper/truecrypt1 /mnt/data ntfs-3g force 0 0
我想,我需要以某种方式将 force mount-option 传递给 mount 命令。但是怎么做?以下不起作用:
sudo truecrypt -t -k "" --protect-hidden=no --mount-options="-o force" /dev/sdc /mnt/data
Error: Unknown option: -o force