在我们的环境中,我们有两个 DBA 来运行 cron_jobs.txt 文件中定义的一些 cron 作业。我们经常需要更改 cron_jobs.txt 文件中的时间和命令并重新加载它。
问题是,如果 DBA_1 编辑并重新加载该文件 ($ crontab cron_jobs.txt),它会在他的用户帐户下加载。现在,DBA_2 编辑相同的 cron_jobs.txt 文件并重新加载。新的作业集将在 DBA_2 用户帐户下运行。因此,基本上相同的作业运行两次。
例如,DBA_1 将作业设置为每天下午 3 点运行。几天后,DBA_2 将其更改为 2PM 并重新加载。现在我们在下午 2 点和下午 3 点运行相同的作业。
有没有办法合并工作?无论谁加载 cron_job.txt 文件,都应该只运行一组作业?顺便说一下(DBA_1 具有 UNIX 的管理员访问权限,DBA_2 没有)。我们使用的是 Sun Os 5.10。一个解决方案将不胜感激。
谢谢你。
数据库管理员_2
我想创建一个目录,任何用户都可以在其中创建文件,但在创建文件后,该文件的用户和组所有权被设置为预定义的值。我知道有一种方法可以使用 GUID、UID 来做到这一点,但我总是忘记 chmod 组合。
我使用 WAMP 开发了一个客户端服务器应用程序 - 我使用了 Apache、Perl、PHP。现在我想将它部署在组织的 Unix 服务器中。我是 Unix 和 Linux 环境的新手。我希望移植尽可能无缝,所以我想在此之前做一些功课。
现在,我可以在 Windows 中模拟 Unix,在那里安装 Apache、perl 和 PHP,然后尝试在那里部署我的应用程序。我还需要做其他功课吗?
我有一些生成一些输出的 shell 脚本。输出被写入文件。在我的 cronjob 中,我有它: ./myscript.sh --options > output 因为 cronjob 每周运行一次,我想保留一个输出列表,而不是在每次脚本运行时覆盖它们。所以理想情况下,我希望输出文件名作为 output_ date。日期是当前脚本运行日期。在 Unix 中,date 命令可以为您提供当前日期信息,但我如何将其集成到输出文件名中?
更新:
尝试过 Heath 和 wfaulk 的方法,效果很好。但是,当我在 cronjob 中放置相同的命令时,我开始收到错误消息:/bin/sh: -c: line 0: 在寻找匹配的 `)' 时出现意外 EOF /bin/sh: -c: line 1: 语法错误:意外的文件结尾
我知道这是由输出到名为 output_$(date +%Y%m%d) 的文件引起的,因为这是我所做的唯一更改。在cronjob中有不同的方法吗?
我有一个共享的 samba 目录,我可以从我的 Windows 开发框中访问它。问题是,当我创建和编辑文件时,它们与 dos 换行符一起保存。有没有办法配置 samba 对所有文本文件进行自动翻译?或者也许是某种类型的文件?
我必须重新启动某些东西吗?
编辑: sudo apt-get update 无效。
当我使用 SAME sources.list 在另一台机器上搜索它时,它可以工作。但是,它仍然不能在这台机器上工作。
sudo aptitude search sun-java6-jdk
Run Code Online (Sandbox Code Playgroud) 需要什么脚本或程序来保持 Unix 系统日期正确?我发现我的 linux 服务器比实际时间晚了几分钟。
我完全按照本教程中的所有内容来设置 DNS。我在空白服务器上设置了所有内容。
但是,启动 BIND9 失败:
rndc: connect failed: 127.0.0.1#953: connection refused
Run Code Online (Sandbox Code Playgroud)
我在谷歌上搜索过这个,似乎没有一个好的、可靠的答案。
unix ×10
linux ×4
shell ×2
aptitude ×1
background ×1
bind ×1
cron ×1
filesystems ×1
ms-dos ×1
networking ×1
permissions ×1
samba ×1
text ×1
windows ×1