文件操作 - at_fork.rb
返回文件管理
返回主菜单
删除本文件
文件: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/at_fork.rb
编辑文件内容
# frozen_string_literal: true require_relative '../../puppet' # A module for building AtFork handlers. These handlers are objects providing # pre/post fork callbacks modeled after those registered by the `pthread_atfork` # function. # Currently there are two AtFork handler implementations: # - a noop implementation used on all platforms except Solaris (and possibly # even there as a fallback) # - a Solaris implementation which ensures the forked process runs in a different # contract than the parent process. This is necessary for agent runs started by # the puppet agent service to be able to restart that service without being # killed in the process as a consequence of running in the same contract as the # service. module Puppet::Util::AtFork @handler_class = loop do # rubocop:disable Lint/UnreachableLoop if Puppet::Util::Platform.solaris? begin require_relative 'at_fork/solaris' # using break to return a value from the loop block break Puppet::Util::AtFork::Solaris rescue LoadError => detail Puppet.log_exception(detail, _('Failed to load Solaris implementation of the Puppet::Util::AtFork handler. Child process contract management will be unavailable, which means that agent runs executed by the puppet agent service will be killed when they attempt to restart the service.')) # fall through to use the no-op implementation end end require_relative 'at_fork/noop' # using break to return a value from the loop block break Puppet::Util::AtFork::Noop end def self.get_handler @handler_class.new end end
修改文件时间
将文件时间修改为当前时间的前一年
删除文件