如何设置用户通过 SSH 连接到服务器时使用的 shell。例如,我无法忍受 BASH 并且需要使用 ZSH,.zsh_profile
当我通过 ssh 连接到机器时,我如何才能使 ZSH 与我的配置文件 ( )一起加载。
我也不想用ssh传递一堆参数,我不能设置默认shell吗?
我正在使用名为PrinceXML的东西生成 PDF ,它似乎需要一个名为:msttcorefonts 的包
我一直无法使用 aptitude 来获取它,我将此作为错误接收:
$ sudo apt-get install msttcorefonts
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package msttcorefonts is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package msttcorefonts has no installation candidate
Run Code Online (Sandbox Code Playgroud)
我怎样才能安装这个包?
我试图让我的 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 配置的。
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Run Code Online (Sandbox Code Playgroud)
在我的虚拟主机配置中,我确实有以下几行:
ServerName example.com
ServerAlias www.example.com
Run Code Online (Sandbox Code Playgroud)
(当然里面有我的真实信息)
所以我想我的问题是,为什么 apache 不能确定我的完全限定域名?
出于某种原因,我将这些奇数行号或某种历史记录号放入我的~/.zsh_history
文件中,如下所示:
: 1266694881:0;rake db:migrate
Run Code Online (Sandbox Code Playgroud)
我宁愿不必求助于开始时的正则表达式,但我希望我的台词是这样的:
rake db:migrate
Run Code Online (Sandbox Code Playgroud)
有没有人对如何解决这个问题有任何建议?我找到了,setopt EXTENDED_HISTORY
但似乎没什么用。
我的 VM 有一个主机,当它全新安装 Ubuntu 时,bash shell 具有彩色目录和文件。
我如何用 ZSH 复制这个,我已经自定义了我的 PS1,但我也想自定义目录的颜色......我该怎么做?
我不清楚如何在服务器启动时启动服务,我阅读了有关将脚本添加到的其他一些问题/etc/init.d
,但这只是我需要在命令行中执行的一行:
sudo /etc/init.d/avahi-daemon restart
Run Code Online (Sandbox Code Playgroud)
但是我对此有一些问题,首先,我显然需要使用 sudo,它给了我以下内容:
ngl-server-01:~% sudo /etc/init.d/avahi-daemon start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service avahi-daemon start
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start avahi-daemon
Run Code Online (Sandbox Code Playgroud)
但是当我尝试时,avahi-daemon start
我得到:
Too many arguments
Run Code Online (Sandbox Code Playgroud)
为什么是这样?您将如何启动这项服务?
更新
同样,如何在启动时挂载磁盘?
出于某种原因,当我执行以下操作时:
ls --color=auto
Run Code Online (Sandbox Code Playgroud)
结果与:
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
Run Code Online (Sandbox Code Playgroud)
不知道为什么会发生这种情况,我想知道是否有其他人遇到过同样的问题。
这似乎是一个荒谬的问题,但主要是我想知道如何测试我们在办公室使用的 ISP 和我们使用的托管服务提供商(在本例中为 Rackspace)之间的延迟差异。就像如果我们在办公室托管服务器而不是在 Rackspace 托管服务器,速度会有什么不同。我可以在美国随便选择一个地方,然后从每个地方 ping 它并获得速度差异的真实表现吗?
我们的 ISP 应该以多快的速度与其中一位大佬竞争?50mbps 够快吗?