上周犯了一个低级的错误,没有在crontab的启动脚本中加上用户设置的环境变量,导致启动服务出现中文乱码。
我们centos服务器上部署了几个tomcat服务,为了防止tomcat挂掉,我写了一个重启脚本,监控几个tomcat的端口是不是还在,如果不在则启动该tomcat。其中有一个监控脚本中没有加如下内容:
. /etc/profile
. ~/.bash_profile
意思是加载系统和当前用户的环境变量
结果我的tomcat挂掉了,crontab重启后编码格式变成了系统默认的而不再是UTF-8,导致服务中文乱码。
当然我的tomcat也没有配置好,如果在catalina.sh中配置如下也可避免:
CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF-8"
分享到:
相关推荐
本文将详细讲解Linux的启动运行级别、`chkconfig`命令以及`crontab`服务。 首先,Linux启动运行级别(Runlevel)是系统在不同状态下的工作模式,主要用于控制哪些服务应该启动。Linux有7个不同的运行级别,每个级别...
在CentOS7环境中,为了使用`crontab`服务,首先需要安装相关的软件包。本文将详细阐述如何在CentOS7上安装`crontab`,以及它在日常运维中的作用和使用方法。 【描述】:“CentOS7 Crontab安装包”指的是在CentOS7...
【在Windows下配置crontab】的知识点主要集中在如何在Windows环境中使用Cygwin来实现类似于Linux中的计划任务管理。Crontab是Linux和Unix系统中用于管理周期性任务的工具,而在Windows系统中,由于Dos Scripts的功能...
当`cron`启动时,它会读取/etc/crontab系统级的配置文件以及所有用户的`crontab`文件。 **5. `crontab`日志** `cron`任务的输出通常重定向到用户的邮箱,如果邮件服务可用。在没有邮件服务的情况下,可以配置`cron`...
7. **安全与注意事项**:`crontab`的任务执行环境相对纯净,不包含用户的环境变量。因此,在编写定时任务时,应确保所有需要的环境变量、路径和依赖项都在脚本中明确指定。另外,为了安全起见,定期检查`crontab`...
然而,当你尝试在Crontab任务中使用环境变量时,可能会遇到一些问题,因为Crontab启动的命令并不像交互式登录那样加载完整的环境配置。本文将深入探讨如何在Crontab中正确地获取和设置环境变量。 首先,我们需要...
4. 安装完成后,可以通过`crontab -e`命令编辑个人的定时任务列表,并通过`systemctl start crond`启动`crond`服务来启用`crontab`。 总结来说,这个压缩包包含了在x86架构的Linux系统上离线安装`crontab`所需的...
如果服务没有启动,用`systemctl start crond`来启动它,用`systemctl enable crond`设置为开机启动。 此外,对于离线安装,有时还需要处理依赖关系。如果你在安装过程中遇到依赖问题,可能需要手动下载并安装相关...
下面将详细介绍如何在Linux中启动、运行、编辑和查看Crontab。 1. **启动Cron服务** 要启动Cron服务,可以使用以下命令: ``` sudo /sbin/service crond start ``` 这个命令会启动Cron服务,但请注意,你需要...
如果遇到crontab任务未按预期执行,首先检查任务的路径和环境变量是否正确,确保脚本能在非交互环境中正常运行。其次,检查用户权限,确保用户在`/etc/cron.d/cron.allow`文件中,或者在没有此文件的情况下,使用...
5. crontab:Linux的定时任务调度器,可以配置自动启动Oracle数据库的脚本。例如,每天凌晨1点执行启动脚本。 6. init.d脚本:在Red Hat或CentOS等Linux发行版中,可以创建一个位于/etc/init.d下的Oracle启动脚本,...
Linux系统的`crontab`是用于定时执行任务的工具,它是Unix/Linux环境中的一种任务调度命令。通过`crontab`,用户可以设置周期性被执行的任务,比如定期备份、清理日志、执行脚本等。本文将详细介绍`crontab`的使用...
这些行指定了 Cron 任务执行的基本环境设置。 - **定时任务**: ```bash # run-parts 0 1 * * * root run-parts /etc/cron.hourly 0 2 4 * * root run-parts /etc/cron.daily 0 22 4 * * root run-parts /etc/...
在某些系统中,可能需要使用`systemctl start crond`或者`systemctl enable crontab`来启动或设置服务在开机时自动启动。 编辑`crontab`任务通常通过`crontab -e`命令进行,这会打开一个编辑器(通常是`vi`或`nano`...
- `crontab -e`:编辑当前用户的`crontab`文件,通常会启动默认的文本编辑器(如VI或VIM)。 - `crontab -r`:删除当前用户的`crontab`。 - `crontab -l`:列出当前用户的`crontab`任务。 - `crontab file [-u user]...
使用 Crontab 命令时需要注意的是,运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致。一个比较保险的做法是在运行的脚本程序中自行设置环境变量 (export) 。 在使用 Crontab 命令时,还需要注意...
这个易语言 Crontab 定时任务执行模块 v1.2 则是将这种功能移植到了易语言环境中,让开发者能够方便地在易语言程序中实现定时任务的功能。 该模块特别之处在于支持秒级别的精度,这意味着你可以设置更为精确的定时...
需要注意的是,在使用 Crontab 的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export)。 在使用 Crontab ...